home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Linux Cubed Series 8: LINUX Games
/
Linux Cubed Series 8 - LINUX Games.iso
/
games
/
muds
/
pennmush.000
/
pennmush-1.50-p8-linux.tar
/
pennmush
/
CHANGES-1
< prev
next >
Wrap
Text File
|
1992-02-07
|
14KB
|
247 lines
This code evolved basically from a version of MicroMUSH that I recieved around
the 20th to the 25th of January.
At that point I removed some of what I saw as unneed functionality, and added
some of my own.
What follows below is a list of what I can recall of these modifications.
As of Feb 24 1990 I was satisfied that the code would no longer bollux things
up and created this file to log future changes.
-- Moonchilde (JT Traub, jt1o@andrew.cmu.edu)
----------------------------------------------------------------------------
January 30, 1991 -- JT Traub (jt1o@andrew.cmu.edu) Release level 1.02
-- Fixed certain innapropriate uses of toupper/tolower.
-- Moved the -D defines from the Makefile to config.h
-- added some of the TinyTIM style flags.
-- Removed @hide/@unhide
-- Removed a few other Flags like member
-- changed the limitations of some fuctions. Any player can get an objects
number and flag list now, etc.
-- Update QUIET flag, split haven and halt into two flags.
-- Fixed @tel so you can only teleport between rooms you own or that are
jump ok.
-- Added new command @wizwall (wall to only wizards).
-- %-substitions can now occur in normal messages (desc, succ, fail) as
well as Omessages.
-- new %-substitution (%r) added, adds a newline into outputted text.
-- Added new locking styles. Indirect locks, IS locks and CARRY locks.
-- @emit and the ';' pose are installed.
-- Being given an item will now trigger it's OSUCC, ASUCC, and SUCC just like
if you had picked it up.
-- Added Adisconnect and Aconnect actions. They are triggered by
(dis)connecting.
-- Possessive look and get are now working. (look <object>'s thing and
get <object's> thing. look fails if object is OPAQUE, get if object is
not enter_ok OR thing is locked against you.)
-- New mush functions and(), or(), not(), xor().
-- Functions gt(), gte(), lt(), lte(), eq(), neq(), cat(), and member()
installed.
-- new function remove() -- removes a word from a list returning the new list.
-- Get() can now get any objects description, and can also get ANY attribute
from an object that is set VISUAL.
-- New functions:
home(<obj>) -- returns objects home
money(<obj>) -- returns objects pennies
words(<str>) -- returns the number of words in the string.
lcon(<obj>) -- returns a 'list' of dbrefs containg the contents
of obj.
lexits(<obj>) -- returns a list of exits from <obj>.
-- Added a news system similar to help.
-- fixed help and news so that they wouldn't try to evaluate arguments as
functions. This allows help on say add() to work.
-- Exits are destroyable by the owner of a) the exit b) the owner of the
exits entrance, or c) the owner of the exits exit. Exits also now keep
track of what room they exist in.
-- Fixed a bug in destroying rooms that never gave you quota back for exits
in there. (Only useful if you #define QUOTA in config.h)
--------------------------------------------------------------------------
Feb 24 1991 -- JT Traub (jt1o@andrew.cmu.edu) Release level 1.03
-- Fixed a small bug with toading/destroying. They will now chown all objects
owned by the toaded/destroyed player to the wizard that chowns them. This
prevents a 'new' object from inheriting any items from destroyed players.
-- added an @chownall command for wizards.
-- Code will now reset ay object not owned by a player to be owned by #1
-- Added a version command.
---------------------------------------------------------------------------
Feb 25, 1991 -- JT Traub (jt1o@andrew.cmu.edu) Release level 1.04
-- Started cleanup of files.
-- Added partial name matching to WHO command.
--------------------------------------------------------------------------
Feb 27, 1991 -- JT Traub (jt1o@andrew.cmu.edu) Release level 1.05
-- More files cleaned up.
-- Removed the fact that you could @link an exit to any ABODE room.
-- Enabled code so that you can do back-linking of exits with @open as well
as with @dig (whichwas enabled before but undocumented)
-- Rearranged some of the messages so that the osucc on the exit gets
gets triggered before the has left, and the odrop before the has arrived.
Did this 'rearrangement' with many of the messages.
-- Changed the way ENTER, OENTER, and AENTER work on objects. On an object
they now send the Omessage to the room you left. On rooms, it will change
the has arrived message as before. There will be no has arrived message to
contents of an object presently.
---------------------------------------------------------------------------
March 1, 1991 -- JT Traub (jt1o@andrew.cmu.edu) Release level 1.06
-- Still more file cleanup.
-- Removed that silly Zone concept. (bleagh!)
-- dump will now work again (the dump program that is)
-- member() now returns which element it found with 1 being the first element
in the list. This allows member() to be used more effectively in con-
junction with extract() and other functions.
--------------------------------------------------------------------------
June 30, 1991 -- JT Traub (jt1o@andrew.cmu.edu) Release level 1.07
-- Dump is broken again (will fix soon)
-- Various and sundry bug fixes done over 3 months.
-- added @pemit and NOSPOOF flag coutesy of raven@ccwf.cc.utexas.edu
-- Added compile time support for RWHO servers (mjr@decuac.dec.com)
--------------------------------------------------------------------------
July 11, 1991 -- JT Traub (jt1o@andrew.cmu.edu) Release level 1.08
-- Added @oemit and @remit also coded by raven@ccwf.cc.utexas.edu
-- Dark wizards do not show a went home message any more.
-- Fixed dump and extract utils.
-- various other bug fixes.
-- if FULL_INVIS is defined, things that dark gods say or pose will be
prefixed by Someone instead of their name. If a dark object say or
poses something it will be prefixed with Something.
-- Fixed a file descriptor leak that I was stupid enough to introduce.
RWHO is now safe for consumption.
-- Removed the sanity-check.c program. Sanity checking is now performed
inside the game (and has been for a while).
-- Fixed the time sending info in the RWHO code.
--------------------------------------------------------------------------
July 14, 1991 -- JT Traub (jt1o@andrew.cmu.edu) Release level 1.09
-- Fixed %N substitution during announce_connect().
-- Fixed @pemit so it could send to objects and things, and will find
a player more often.
-- A few small typos.
-- Modified the change I made to attrib names last time so an attrib can
be matched by the shorter string.
-- Fixed ANOTHER bug in the RWHO interface code.. Bleagh!
-- Fixed the bug that allowed some objects to screw up commands.. YICK!
-- Removed teleporting into self or picking self up.
-- Changed @chownall to accept 2 arguments. if second arg is a null string,
it works the same as previous.
--------------------------------------------------------------------------
July 17, 1991 -- JT Traub (jt1o@andrew.cmu.edu) Release level 1.10
-- Wizards can now set objects they own wizard. Chowning will remove
the wizbit.
-- Monetary unit is now compile time settable.
-- Teleporting into yourself and getting yourself are REALLY fixed now.
-- @ps has changed.. check the help file.
-- You can now use @chown <object> = me to chown something to yourself.
-- Tim style @doing is a compile time option.
-- new functions sub() and lock() do the obvious. One subtracts two numbers,
the other returns the lock on an object.
-- @whereis and loc() on players is compiletime configurable.
-- can now @tel <object> = home
-- @edit will show you the results of your @editting.
-- lexits(), lcon(), con(), exit(), and next() redone slighlty.. they should
be more intuitive now (I hope).
-- @create and @clone now report the new object number to you.
-- @motd, @wizmotd, and @listmotd commands added.
-- Quite a few of these came from Dungeon code mods.. thanks dungeon!
-- elock() function evaluates the lock of it's first args with respect to
it's second parameter.
--------------------------------------------------------------------------
July 19, 1991 -- JT Traub (jt1o@andrew.cmu.edu) Release level 1.11
-- Added the KEY flag on exits (from the dungeon code). Stops puppets
from using exits set KEY.
-- Added leave, aleave and oleave attributes. They are set the same as
other attributes.. also fixed the double 'has left' echo in listen *
objects. Also added oxleave and oxenter. The function of oenter will
now show to objects INSIDE the object 'entered'. OXENTER will be show
to objects in the room where the object was entered. Similarly for
for OXLEAVE.
-- fixed core dump bug in lcon() and lexits()
-- You can now have attributes, etc up to 4K in length, and hopefully
no more core dumps due to bounds exceeding.
-- @entrances command added
-- enhanced examine command, you can now examine <object>/<attrib>
-- @login command added. Allows wizards to enable/disable non-wiz logins
to the MUSH.
-- @rejectmotd command added. Like @motd and @wizmotd, however only
shown to players disconnected because of logins being disbaled.
--------------------------------------------------------------------------
July 21, 1991 -- JT Traub (jt1o@andrew.cmu.edu) Release level 1.12
-- @entrances code spiffied up a bit, more informative output.
-- @sweep modified slighlty. You can now ask for @sweep connected
which will show you only players that are connected and puppets
whose owners are connected.
-- All character string arrays are now of a standard size, hopefully
this means no more buffer overflow!
-- You can now use @wa-@wz and @xa-@xz the same as the similar @va-@vz
--------------------------------------------------------------------------
August 16, 1991 -- JT Traub (jt1o@andrew.cmu.edu) Release level 1.13
-- Cleaned up a potential core dump in @doing.
-- Fixed a few miserly little bugs.
-- @listmotd will now work for none wizards (yay)
-- @ps (no arguments) will now find queu for self. (should have been this
way before)
-- New style attributes.. read help ATTRIBUTES for info.
-- Commands will be matched on objects that call them now as well as other
objects in the room, inventory, and the room itself. Also, ALL objects
in the above groups that match the commands will be set off, not just
the first one matched.
-- Rewrote pronoun substitution code.. (cleaner now)
-- added @atrlock <obj> = <atr> (lock an attribute you own on an object)
-- added @atrchown <obj>/<attr> = <new_owner> (give control of an attibute
that you control to another person.
-- added a @wizpose command courtesy of tim poe.
-- Changed the name parameter in @search to work as in @find.
-- Changed @remit so that you can emit to any container object, not just
ones that you control.
-- Page no longer cost money, since you could subvert it with @pemit anyway.
-- @pemit will no longer emit to Haven'd folks.
-- @use commmand finally works.
-- Implement a memory check routine (compile time option)
-- Added Tim Poes' partial name matching on page.
-- Now using smalloc.c instead of nalloc (very smooth)
-- AKILL, KILL, OKILL name changed to DEATH, ADEATH, and ODEATH.
--------------------------------------------------------------------------
September 7, 1991 -- JT Traub (jt1o@andrew.cmu.edu) Release level 1.14
-- Fixed a few more incorrect references to -1.
-- Repeat page ability (you can continue to page the same person without
retypeing their name each time).
-- You can no longer @remit to havened players.
-- NEW flags TRANSPARENT. When set on an exit, if you look through the
exit you will see the description of the room as well as the exit's
description.. You will also see the contents of the target room, but
NOT it's exit list or succ/fail messages.
-- can no longer 'enter' yourself via the 'enter' command.. (how'd I miss
this before!)
-- @gedit <object>/<pattern> = <string1>, <string2> -- will perform an
@edit <object>/[attrib] = <string1>, <string2> on all attributes on
object that match pattern.
-- page-pose. If you follow construct a page like page <foo> = :goes boo.
<foo> will see something like From afar, <name> goes boo. (semicolon poses
work as well. See 'help page'.)
-- ROYALTY flag. If an object is set ROYALTY, it can examine objects like
a wizard.. it can also @tel to any location.. however it cannot change
things like a wizard could.. It is only settable by wizards.
-- A small security bug that allowed naming objects to whitespace has been
removed.
-- Attributes like DESCRIBE, etc will no longer be checked for $-commands.
-- bsd.c cleaned up some.
-- fixed double free bug in cque.c
-- players can now link themselves to objects
-- reworked do_search to only use on db_walk instead of 4!!
-- fixed some assumptions that GOD was always #1
-- PLAYER_START cannot be @dested.
-- checked all calls to sprintf to make sure they couldn't over flow
buffers in function evaluation.
-- dumps done when the code doesn't fork will give message so players
know why the game is so slow.
-- puppets @listens now get triggered even if their owner IS in the room.
-- do_garbage() no longer needed due to new attribute code.
-- support for alternative linked lists not using the next pointer
(look in utils.c for details)
-- tprintf now uses varargs.. I'm sure a couple of other places could use
it.
--------------------------------------------------------------------------
November 27, 1991 -- JT Traub (jt1o@andrew.cmu.edu) Release level 1.15
-- Last release ever by JT Traub.
-- Fixed a LOT of minor bug problems.
-- Tried to get concentrator code revamped. It still has lots of problems,
BUT, if you are lucky it might just work well enuf for someone else to
finish the changeover.
--------------------------------------------------------------------------